package com.sg.dto.biz.app.res;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @desc ImplementReportTaskStatusMsgLocSubAnalyzeComRespDto
 * @使用场景
 */
@Data
public class ImplementReportTaskStatusMsgLocSubAnalyzeComRespDto
        extends BaseDto
        implements Serializable {

    /**
     * 负责人身份人员ID
     */
    @ApiModelProperty("负责人身份人员ID")
    private String principalOriginalRoleMemberId;

    /**
     * 负责人账号
     */
    @ApiModelProperty("负责人账号")
    private String principalUserId;

    /**
     * 负责人就职记录ID
     */
    @ApiModelProperty("负责人就职记录ID")
    private String principalInductionId;

    /**
     * 负责人角色CODE
     */
    @ApiModelProperty("负责人角色CODE")
    private String principalRoleCode;

    /**
     * 主管身份人员ID
     */
    @ApiModelProperty("主管身份人员ID")
    private String directorOriRoleMemId;

    /**
     * 主管账号
     */
    @ApiModelProperty("主管账号")
    private String directorUserId;

    /**
     * 主管就职记录ID
     */
    @ApiModelProperty("主管就职记录ID")
    private String directorInductionId;

    /**
     * 主管角色CODE
     */
    @ApiModelProperty("主管角色CODE")
    private String directorRoleCode;

    /**
     * 分管领导身份人员ID
     */
    @ApiModelProperty("分管领导身份人员ID")
    private String deptLeaderOriRoleMemId;

    /**
     * 高层分管领导账号
     */
    @ApiModelProperty("分管领导账号")
    private String deptLeaderUserId;

    /**
     * 高层分管领导就职记录ID
     */
    @ApiModelProperty("分管领导就职记录ID")
    private String deptLeaderInductionId;

    /**
     * 分管领导角色CODE
     */
    @ApiModelProperty("分管领导角色CODE")
    private String deptLeaderRoleCode;

    /**
     * 分工者身份人员ID
     */
    @ApiModelProperty("分工者身份人员ID")
    private String divisionLabourOriRoleMemId;

    /**
     * 分工者账号
     */
    @ApiModelProperty("分工者账号")
    private String divisionLabourUserId;

    /**
     * 分工者就职记录ID
     */
    @ApiModelProperty("分工者就职记录ID")
    private String divisionLabourInductionId;

    /**
     * 分工者角色CODE
     */
    @ApiModelProperty("分工者角色CODE")
    private String divisionLabourRoleCode;

    /**
     * 参与者身份人员ID
     */
    @ApiModelProperty("参与者身份人员ID")
    private String participantsOriRoleMemId;

    /**
     * 接收任务参与者账号
     */
    @ApiModelProperty("参与者账号")
    private String participantsUserId;

    /**
     * 接收任务参与者就职记录ID
     */
    @ApiModelProperty("参与者就职记录ID")
    private String participantsInductionId;

    /**
     * 参与者角色CODE
     */
    @ApiModelProperty("参与者角色CODE")
    private String participantsRoleCode;

    /**
     * 一级建设任务牵头人身份人员ID
     */
    @ApiModelProperty("一级建设任务牵头人身份人员ID")
    private String chargeFirstClassTaskOriRoleMemId;

    /**
     * 一级建设任务牵头人账号
     */
    @ApiModelProperty("一级建设任务牵头人账号")
    private String chargeFirstClassTaskUserId;

    /**
     * 一级建设任务牵头人就职记录ID
     */
    @ApiModelProperty("一级建设任务牵头人就职记录ID")
    private String chargeFirstClassTaskInductionId;

    /**
     * 一级建设任务牵头人角色CODE
     */
    @ApiModelProperty("一级建设任务牵头人角色CODE")
    private String chargeFirstClassTaskRoleCode;

    /**
     * 一级观测点负责人身份人员ID
     */
    @ApiModelProperty("一级观测点负责人身份人员ID")
    private String chargeFirstLevelPointOriRoleMemId;

    /**
     * 一级观测点负责人账号
     */
    @ApiModelProperty("一级观测点负责人账号")
    private String chargeFirstLevelPointUserId;

    /**
     * 一级观测点负责人就职记录ID
     */
    @ApiModelProperty("一级观测点负责人就职记录ID")
    private String chargeFirstLevelPointInductionId;

    /**
     * 一级观测点负责人角色CODE
     */
    @ApiModelProperty("一级观测点负责人角色CODE")
    private String chargeFirstLevelPointRoleCode;

}
